home
lars.st0ne.at
Linux And Related Stuff
[BLOG] |ARCHIVE| |TAG MAP| |OTHER STUFF| |ME|
  • HOWTO build Citizen CUPS printer driver on debian ARM


    #arm #citizen #cups #debian #epson #pos

    Citizen is the only company i know, that provides GPL CUPS printer drivers for their POS (=Point Of Sale) printers. !! respect for that !!

    That opens the possibility to run a CUPS printer server on a CuBox, Raspberry Pi or other ARM platform.

    By the way, Epson didn't even answer my request for a ARM binary. That's customer care! ;)

    Here i a short description howto compile and install the driver on a CuBox running Debian:

    1. install CUPS devel libraries:

      apt-get install libcups2-dev
      
    2. download the latest source RPM package:

      wget http://www.citizen-systems.co.jp/english/support/download/printer/driver/cups/data_cups/ctzpos-cups-1.1.0-0.src.rpm
      
    3. extract archive from rpm:

      rpm2cpio ctzpos-cups-1.1.0-0.src.rpm | cpio -idmv
      
    4. extract archive and compile:

      tar -xvjf ctzpos-cups-1.1.0.tar.bz2
      cd ctzpos-cups-1.1.0
      gcc -Wl,-rpath,/usr/lib -Wall -fPIC -O2 -o rastertocbm1k rastertocbm1k.c -lcupsimage -lcups
      gcc -Wl,-rpath,/usr/lib -Wall -fPIC -O2 -o rastertocds500 rastertocds500.c -lcupsimage -lcups
      gcc -Wl,-rpath,/usr/lib -Wall -fPIC -O2 -o rastertocts2kl rastertocts2kl.c -lcupsimage -lcups
      
    5. install filters and ppd files:

      cp rastertocbm1k rastertocds500 rastertocts2kl /usr/lib/cups/filter/
      mkdir /usr/share/ppd/citizen
      cp *.ppd /usr/share/ppd/citizen/
      
    6. restart CUPS:

      /etc/init.d/cups restart
      
    Oct 31 2012 15:42
    by st0ne
    ? hits
    • comment @Twitter
    • share on Twitter
©2012 Robert Steininger aka st0ne
CC-BY-SA